fırçasız motorlarda mıknatıs rotorda, sarımlar ise statorda bulunur. rotora sürtünen fırçalar bulunmadığından, hangi anda hangi sarıma akım vereceğini bilmen için (bir hall sensörü ya da resolver yardımıyla) rotorun konum bilgisini alman gereklidir. bu sensörler genellikle motorun dahili parçalarıdır.
sorunun gelişinden anladığım kadarıyla, motor sürücüsünü ucuz ve kolay ulaşılabilir (bkz:
ali bulaç) devre elemanlarıyla oluşturmak istiyorsun. ille de analog olsun diye kasacaksan kolaylıklar diliyorum. benim aklıma analog ve dicital usulleri bir arada kullanacağın bir yöntem geldi:
motor çözücüsünün bir turda gönderdiği sinyal sayısına a, motor üzerinde birbirinden bağımsız sarımların sayısına b diyelim (a nın b ye eşit çıkmasını beklerim). bu durumda a/b sinyalde bir, cereyan bastığın sarımı değiştirmen gerekecek. 1 ytlden ucuza maledeceğin ve internette kolaylıkla bulabileceğin dicital sayıcı devresini a/b sinyalde bir artacak ve 1 den a ya kadar sayacak şekilde ayarlarsın. basit bir mantık devresiyle, op-amp ın çıktısını, her sayıda farklı bir sarıma cereyan basacak şekilde ayarlarsın. olur biter...
(edit: gerçi a > b olursa motor genellikle dönmek yerine titreyecektir, faz kayması yüzünden... artık ona da bi çözüm bulursun)
(edit2: a>b durumuna kafam takıldı, motoru üreten adamın kafası çalışıyosa absolute encoder koymuştur, bu durumda dicital sayıcı devresine ihtiyacın da kalmaz hem. tabi üretici salak da olabilir, ne bileyim.. )